<template>
  <div class="updates">
    <div class="userInfo clear_fix ">
      <div class="userRight ">
        <div class="updateInfo ">
          <h4>修改信息</h4>
          <el-upload
            class="avatar-uploader"
            action="https://jsonplaceholder.typicode.com/posts/"
            :show-file-list="false"
            :on-success="handleAvatarSuccess"
            :before-upload="beforeAvatarUpload"
          >
            <img
              v-if="imageUrl"
              :src="imageUrl"
              class="avatar"
            >
            <i
              v-else
              class="el-icon-plus avatar-uploader-icon"
            ></i>
          </el-upload>
          <div class="updateInputList">
            <input
              type="text "
              placeholder="账号 "
              disabled
            ><label class="iconfont icon-ren "></label>
          </div>
          <div class="updateInputList ">
            <input
              type="password "
              placeholder="新密码 "
            ><label class="iconfont icon-mima "></label>
          </div>
          <div class="updateInputList ">
            <input
              type="text "
              placeholder="昵称 "
            ><label class="iconfont icon-nicheng "></label>
          </div>
          <div class="updateInputList ">
            <input
              type="text "
              placeholder="邮箱 "
            ><label class="iconfont icon-youxiang1 "></label>
          </div>
          <div class="updateInputList ">
            <input
              type="text "
              placeholder="手机 "
            ><label class="iconfont icon-shouji "></label>
          </div>
          <div class="updateInputList ">
            <input
              type="text "
              placeholder="地址 "
            ><label class="iconfont icon-dizhi "></label>
          </div>
          <div class="updateInputList ">
            <button>修改</button>
          </div>
        </div>
      </div>
    </div>
  </div>
</template>
<script>
export default {
  data: () => ({
    imageUrl: ''
  }),
  methods: {
    handleAvatarSuccess(res, file) {
      this.imageUrl = URL.createObjectURL(file.raw);
    },
    beforeAvatarUpload(file) {
      const isJPG = file.type === 'image/jpeg';
      const isLt2M = file.size / 1024 / 1024 < 2;
      if (!isJPG) {
        this.$message.error('上传头像图片只能是 JPG 格式!');
      }
      if (!isLt2M) {
        this.$message.error('上传头像图片大小不能超过 2MB!');
      }
      return isJPG && isLt2M;
    }
  }

}
</script>
<style lang="scss">
.updates {
  .avatar-uploader {
    width: 100%;
     text-align: center;
    .avatar-uploader-icon {
      border: 1px dashed #d9d9d9;
      border-radius: 6px;
      cursor: pointer;
      position: relative;
      overflow: hidden;
    }
  }
  .avatar-uploader .el-upload:hover {
    border-color: #409eff;
  }
  .avatar-uploader-icon {
    font-size: 28px;
    color: #8c939d;
    width: 178px;
    height: 178px;
    line-height: 178px;
    text-align: center;
  }
  .avatar {
    width: 178px;
    height: 178px;
    display: block;
  }
}
</style>